home *** CD-ROM | disk | FTP | other *** search
/ MacFormat 1999 July / macformat-079.iso / Shareware Plus / Development / ObjectPlant / Code Generation templates ƒ / C++Template.h < prev    next >
Encoding:
Text File  |  1999-01-11  |  1.6 KB  |  32 lines  |  [TEXT/ttxt]

  1. "// Code generated by Object Plant\r"
  2.  
  3. {CLASS}
  4. "#ifndef\t\t__"{CLASSNAME}
  5. "#define\t\t__"{CLASSNAME}
  6. {ANCESTORLIST}"#include\t\""{ANCESTORNAME}".h\"\r#include\t\""{END}".h\""{/ANCESTORLIST}
  7. {USERCODE}
  8. {FILENAME}{SUBSYSTEM}"ƒ:"{/SUBSYSTEM}{CLASSNAME}.h{/FILENAME}
  9. "class\t"{CLASSNAME}{ABSTRACT}{ANCESTORLIST}" : public "{ANCESTORNAME}, {/ANCESTORLIST}{/ABSTRACT}
  10. {
  11. {PUBLIC}"\tpublic:"
  12. "\t\t// methods"
  13. "\t\t"{OPERATION}{STATIC}static {/STATIC}{OVERRIDE}virtual {/OVERRIDE}{RETURNTYPE}"\t"{NAME}({PARAMETER}" "{TYPE} {NAME}{DEFAULTVALUE}" = "{VALUE}{/DEFAULTVALUE}", "{END}" "{/PARAMETER}")"{CONST}" const"{/CONST}{ABSTRACT}" = 0"{/ABSTRACT};
  14.         {/OPERATION}
  15. "\t\t// attributes"
  16. "\t\t"{ATTRIBUTE}{STATIC}static {/STATIC}{TYPE}"\t"{NAME}";\r\t\t"{NEXT}{STATIC}static {/STATIC}{/ATTRIBUTE}{/PUBLIC}
  17. {PROTECTED}"\tprotected:"
  18. "\t\t// methods"
  19. "\t\t"{OPERATION}{STATIC}static {/STATIC}{OVERRIDE}virtual {/OVERRIDE}{RETURNTYPE}"\t"{NAME}({PARAMETER}" "{TYPE} {NAME}{DEFAULTVALUE}" = "{VALUE}{/DEFAULTVALUE}", "{END}" "{/PARAMETER}")"{CONST}" const"{/CONST}{ABSTRACT}" = 0"{/ABSTRACT};
  20.         {/OPERATION}
  21. "\t\t// attributes"
  22. "\t\t"{ATTRIBUTE}{STATIC}static {/STATIC}{TYPE}"\t"{NAME}";\r\t\t"{NEXT}{STATIC}static {/STATIC}{/ATTRIBUTE}{/PROTECTED}
  23. {PRIVATE}"\tprivate:"
  24. "\t\t// methods"
  25. "\t\t"{OPERATION}{STATIC}static {/STATIC}{OVERRIDE}virtual {/OVERRIDE}{RETURNTYPE}"\t"{NAME}({PARAMETER}" "{TYPE} {NAME}{DEFAULTVALUE}" = "{VALUE}{/DEFAULTVALUE}", "{END}" "{/PARAMETER}")"{CONST}" const"{/CONST}{ABSTRACT}" = 0"{/ABSTRACT};
  26.         {/OPERATION}
  27. "\t\t// attributes"
  28. "\t\t"{ATTRIBUTE}{STATIC}static {/STATIC}{TYPE}"\t"{NAME}";\r\t\t"{NEXT}{STATIC}static {/STATIC}{/ATTRIBUTE}{/PRIVATE}
  29. };
  30. "#endif"
  31. {/CLASS}
  32.